#include <algorithm>
#include <cstdint>
#include <iomanip>
#include <iostream>
using namespace std;

inline bool is_dec(char c){
  return false; // TODO: 十进制
}

bool is_dec_seq(const string& s, size_t b = 0, size_t e = string::npos){
  return false; // TODO: 检测字符串是否全为十进制数字
}

bool is_leap_year(int y){
  return false; // TODO: 闰年判断
}

bool is_yyyymmdd(const string& s){
  const int M[]{0,31,28,31,30,31,30,31,31,30,31,30,31}; // make static ?
  return false; // TODO: 日期是否合理
}

char calc_check_number(const string &s){
  const int W[]{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
  const char K[] = "10X98765432";
  return '?'; // 计算校验位
}

bool is_id_number(const string &s){
  return false; // TODO
}

int main(){
  for(string s; getline(cin, s);){
    cout << s << ": ";
    if(is_id_number(s)){
      // TODO: 出生日期、性别
    }else{
      cout << "invalid" << endl;
    }
  }
}
